package com.ruoyi.system.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.PhoneMapper;
import com.ruoyi.system.domain.Phone;
import com.ruoyi.system.service.IPhoneService;

/**
 * 手机Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-06-10
 */
@Service
public class PhoneServiceImpl implements IPhoneService 
{
    @Autowired
    private PhoneMapper phoneMapper;

    /**
     * 查询手机
     * 
     * @param id 手机主键
     * @return 手机
     */
    @Override
    public Phone selectPhoneById(Long id)
    {
        return phoneMapper.selectPhoneById(id);
    }

    /**
     * 查询手机列表
     * 
     * @param phone 手机
     * @return 手机
     */
    @Override
    public List<Phone> selectPhoneList(Phone phone)
    {
        return phoneMapper.selectPhoneList(phone);
    }

    /**
     * 新增手机
     * 
     * @param phone 手机
     * @return 结果
     */
    @Override
    public int insertPhone(Phone phone)
    {
        return phoneMapper.insertPhone(phone);
    }

    /**
     * 修改手机
     * 
     * @param phone 手机
     * @return 结果
     */
    @Override
    public int updatePhone(Phone phone)
    {
        return phoneMapper.updatePhone(phone);
    }

    /**
     * 批量删除手机
     * 
     * @param ids 需要删除的手机主键
     * @return 结果
     */
    @Override
    public int deletePhoneByIds(Long[] ids)
    {
        return phoneMapper.deletePhoneByIds(ids);
    }

    /**
     * 删除手机信息
     * 
     * @param id 手机主键
     * @return 结果
     */
    @Override
    public int deletePhoneById(Long id)
    {
        return phoneMapper.deletePhoneById(id);
    }

    @Override
    public int updatePhoneStatus(Phone phone) {
        return  phoneMapper.updatePhoneStatus(phone);
    }

    @Override
    public int shutdownPhone(Long id) {
        // 创建一个Phone对象，设置ID和状态为1
        Phone phone = new Phone();
        phone.setId(id);
        phone.setStatus(1L); // 设置状态为1表示关机
        return phoneMapper.updatePhoneStatus(phone);
    }

}
